<?php


class UserNoProjectsFilter extends sfFilter
{

  public function execute($filterChain)
  {
    $filterChain->execute();
    
    $context = $this->getContext();
    $request = $context->getRequest();
    $user=$context->getUser();
    
    //Защита от зацикливания
    if ($request->getParameter('module')=='project' and $request->getParameter('action')=='noProjects')
      return;
    
    if(!$user->isAnonymous() and !$user->getGuardUser()->hasPermission('manage_projects'))
    {
      //Если у пользователя нет проектов, редирект на страницу с сообщением об ошибке
      if ($user->getGuardUser()->Profile->Projects->count() == 0)
        $context->getController()->redirect('@no_projects');
        
    }    
  }
}
